import pandas as pd
import matplotlib.pyplot as plt
file_path=r'全国人口年度数据.xlsx'
data=pd.read_excel(file_path)
#提取年份和年末总人口数据
data_population=data[['年份', '年末总人口（万人）']]
plt.figure(figsize=(12, 6)) 		#创建画布
#绘制柱形图，设置X轴的数据（年份）、柱形的高度（年末总人口）
plt.barh(data_population['年份'], data_population['年末总人口（万人）'])
#设置图表标题的名称
plt.title('2003年至2023年全国总人口柱形图')
plt.xlabel('总人口（万人）') 					#设置X轴标题的名称
plt.ylabel('年份')			#设置Y轴标题的名称
#设置X轴刻度标签逆时针旋转45度
plt.yticks(rotation=45)
#设置Y轴的数据范围，即最小值（80 000）和最大值（145 000）
plt.xlim(80000, 145000)
plt.rcParams['font.sans-serif']='SimHei'
for a, b in zip(data_population['年份'], data_population['年末总人口（万人）']):
    plt.text(b,a, '%d' % b, ha='left')
plt.show()